//加载模块
const fs=require('fs');
const path=require('path');
const express=require('express');
const cors=require('cors');
//创建app对象
const app=express();
//指定端口，开启服务
app.listen(300,()=>{
	console.log('server start~');
})
//中间件
//配置post请求体的接收
app.use(express.urlencoded({extended:false}));
//使用中间件解决跨域
app.use(cors());
//得到books.json的绝对路径
const booksPath=path.join(__dirname,'books.json');
//管理书籍接口
app.get('/api/getbooks',(req,res)=>{
	fs.readFile(bookpath,'utf-8',(err,data)=>{
		if(err)return console.log(err);
		res.send({
			status:200,
			msg:'获取数据成功',
			data:JSON.parse(data)
		})
	})
})
app.post('/api/addbook',(req,res)=>{
	req.body.id=Date.now();//??????
	fs.readFile(bookpath,'utf-8',(err,data)=>{
		if(err){return console.log(err)}
		data=JSON.parse(data);
		//把书加到请求体中
		data.push(req.body);
		fs.writeFile(bookPath,JSON.stringify(data),(err)=>{
			if(err){
				console.log(err);
				res.send({status:400,msg:'添加失败';});
			}else{
				res.send({status:201,msg:'添加成功';});
			}
			
		})
	})
})
app.get('/api/delbook',(req,res)=>{
	let id=req.query.id;
	fs.readFile(bookpath,'book.json',(err,data)=>{
		data=JSON.parse(data);
		let result=data.filter(item=>item.id!=id);
		fs.writeFile(booksPath,JSON.stringify(result),err=>{
			if(err){
				console.log(err);
				res.send({status:500,msg:'删除失败'});
			}else{
				res.send({
					status:200,msg:'删除成功';
				})
			}
		})
		
	})
})